<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    //一.字符串对象 - 包装对象 - 临时性
    //1.类数组：类数组也就伪数组。在js中有一些对象它也拥有length属性，且拥有为非负整数的索引，但是它又不能调用数组的方法，这种对象被称为类数组对象。
    //arguments  字符串  获取多个元素对象。

    //2.创建字符串对象。
    // var str = new String('hello'); //不需要采用此形式定义字符串，系统会帮助我们完成这种定义。
    // var str = 'hello'; //定义字符串的正确的方式

    //3.字符串的属性和方法
    //length属性：获取字符串的长度。
    // var str = 'hello';
    // console.log(str.length); //5

    //字符串的方法。
    // 1. charAt(num):返回对应字符串索引的内容。
    // var str = 'abcdefg';
    // console.log(str[2]); //c
    // console.log(str.charAt(2)); //c
    // 2. charCodeAt(num):返回对应的字符串索引的内容的unicode编码
    // var str = 'abcdefg';
    // console.log(str.charCodeAt(0)); //97
    // var str = '我很喜欢你';
    // for (var i = 0; i < str.length; i++) {
    //     console.log(str.charCodeAt(i));
    // }

    // 3. String.fromCharCode(unicode编码);将参数中的unicode编码返回成对应的字符串的内容，多个编码用逗号分隔。
    // for (var i = 0; i <= 30000; i++) {
    //     document.write(String.fromCharCode(i));
    // }


    // 4.trim() 创建一个字符串的副本，删除前置及后缀的所有空格，然后返回结果.
    // var str = '    abc de fff       ';
    // console.log(str);
    // console.log(str.trim());

    // 5.split——根据分隔符、将字符串拆分成数组。
    // 把一个字符串分割成一个数组。通过传递一个参数来分割。第一个参数就是分割字符串的符号。如果参数为空，也是数组，只有一个数据。第二个参数用来限制数组的长度，多余的切掉。
    // var str = 'fksadltueriohfdsjkdklsfadjlkfeuiqrohdfjkafhdsyiqer';
    // console.log(str.split('a')); //["fks", "dltueriohfdsjkdklsf", "djlkfeuiqrohdfjk", "fhdsyiqer"]
    // console.log(str.split(''));
    // console.log(str.split('').sort().join('')); //aaaddddddeeeffffffhhhiiijjjkkkkklllooqqrrrsssstuuy

    // var str = 'abcdefg';
    // console.log(str.split()); //["abcdefg"]
    // console.log(str.split('')); //["a", "b", "c", "d", "e", "f", "g"]
    // console.log(str.split('', 3)); //["a", "b", "c"]


    // 6.substring()：用来截取字符串的内容
    // substring如果索引是负数，当0处理。如果起始的索引大于结束的索引，交换位置。
    // var str = 'abcdefg';
    // console.log(str.substring(1)); //bcdefg
    // console.log(str.substring(1, 4)); //bcd
    // console.log(str.substring(4, 1)); //bcd
    // console.log(str.substring(4, -4)); //abcd
    // console.log(str.substring(4, 0)); //abcd
    // console.log(str.substring(0, 4)); //abcd

    // 7.substr(start, length); 用来截取字符串的内容
    // start：开始的索引，如果为负数，从后往前进行数，包括开始的索引。
    // length：截取的长度。
    // var str = 'abcdefg';
    // console.log(str.substr(2, 3)); //cde
    // console.log(str.substr(-5, 3)); //cde
    // console.log(str.substr(-5, 30)); //cdefg

    // 8.toUpperCase()转换成大写 / toLowerCase()转换成小写.
    // var str = 'hello,WORLD';
    // console.log(str.toUpperCase()); //HELLO,WORLD
    // console.log(str.toLowerCase()); //hello,world
</script>